package org.dromara.system.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;

import java.io.Serial;

/**
 * 关键报警风险事件对象 critical_alarm_risk_event
 *
 * @author Lion Li
 * @date 2025-10-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("critical_alarm_risk_event")
public class CriticalAlarmRiskEvent extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 风险事件
     */
    private String eventName;

    /**
     * 偏差1
     */
    private String bias1;

    /**
     * 工艺位号1
     */
    private String indicatorNum1;

    /**
     * 偏差2
     */
    private String bias2;

    /**
     * 工艺位号1
     */
    private String indicatorNum2;

    /**
     * 偏差3
     */
    private String bias3;

    /**
     * 工艺位号1
     */
    private String indicatorNum3;

    /**
     * 偏差4
     */
    private String bias4;

    /**
     * 工艺位号4
     */
    private String indicatorNum4;

    /**
     * 设备id
     */
    private Long equipmentId;

    /**
     * 固有风险可行性 0-8
     */
    private Long inherentRiskLikelihood;

    /**
     * 固有风险严重性 0-8 代表A-F
     */
    private Long inherentRiskSeverity;

    /**
     * 残余风险可行性 0-8
     */
    private Long residualRiskLikelihood;

    /**
     * 残余风险严重性 0-8 代表A-F
     */
    private Long residualRiskSeverity;

    /**
     * 原因
     */
    private String reason;

    /**
     * 防护措施
     */
    private String measure;

    /**
     * 后果
     */
    private String result;

    /**
     * 删除标志：0正常，1已删除
     */
    @TableLogic
    private Long delFlag;

    /**
     * 版本
     */
    @Version
    private Long version;
}
